package com.study;

/**
 * @author:李雄
 * @ClassName:MyInterface
 * @Description:
 * @createTime:2022-08-31 8:45
 */
public interface MyInterface {

   int b=0;//此为常量，会自动加上public static final int b =0;

    static void test1(){
        System.out.println("接口中的static方法");
    }
    //使用关键字default来修饰方法，默认方法通过对象实例来调用；
    // 默认方法使得开发者可以在不破坏二进制兼容性的前提下，
    // 往现存接口中添加新的方法，实现类不用强制性实现接口里的默认方法。
    default void test2(){
        System.out.println("default 修饰的方法");
    }
    void test3();
}
class MyImplements implements MyInterface{

    @Override
    public void test2() {
        MyInterface.test1();//调用接口中的静态方法
        System.out.println("重新接口中的default方法");
    }

    @Override
    public void test3() {
        System.out.println("抽象方法的实现");
    }
}
